home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / 1.098 / include / diskUtils.h.notused < prev    next >
Text File  |  1990-02-16  |  2KB  |  61 lines

  1. /*
  2.  * fsDisk.h --
  3.  *
  4.  *    Definitions for utilities that examine a filesystem through
  5.  *    a raw disk interface.
  6.  */
  7.  
  8. #ifndef _FSUSERDISK
  9. #define _FSUSERDISK
  10.  
  11. #include "kernel/fs.h"
  12. #include "kernel/dev.h"
  13. #include "kernel/fsdm.h"
  14. #include "kernel/devDiskLabel.h"
  15.  
  16. /*
  17.  * These should be here.  They should be in some machine dependent header
  18.  * file.  But for now ...
  19.  */
  20. #define BITS_PER_BYTE           8
  21. #define BITS_PER_INT            32
  22.  
  23. /*
  24.  * DISK_SECTORS_PER_BLOCK    Number of disk sectors per file system block.
  25.  * DISK_KBYTES_PER_BLOCK    Number of kbyte chunks per file system block.
  26.  */
  27. #define DISK_SECTORS_PER_BLOCK       (FS_BLOCK_SIZE / DEV_BYTES_PER_SECTOR)
  28. #define DISK_KBYTES_PER_BLOCK        (FS_BLOCK_SIZE / 1024)
  29.  
  30. typedef struct Disk_Info {
  31.     int firstCylinder;  /* First physical cylinder of the partition */
  32.     int numCylinders;   /* Number of cylinders in the partition */
  33.     int numHeads;       /* Number of heads on the disk */
  34.     int numSectors;     /* Number of sectors per track */
  35.     int domainSector;   /* Sector offset of Fsdm_DiskHeader information */
  36.     int numDomainSectors;       /* Size of the Fsdm_DiskHeader information */
  37.     int bootSector;     /* Sector offset of boot program */
  38.     int numBootSectors; /* Size of the boot program */
  39.     int summarySector;  /* Sector offset of the summary sector */
  40.     char asciiLabel[128];       /* Copy of ascii disk label */
  41. } Disk_Info;
  42.  
  43. /*
  44.  * Forward Declarations.
  45.  */
  46. Disk_Info        *Disk_ReadDiskInfo();
  47. Dec_DiskLabel        *Disk_ReadDecLabel();
  48. Sun_DiskLabel        *Disk_ReadSunLabel();
  49. Fsdm_DiskHeader        *Disk_ReadDiskHeader();
  50. Fsdm_SummaryInfo    *Disk_ReadSummaryInfo();
  51. int            Disk_WriteSummaryInfo();
  52. void            Disk_PrintDomainHeader();
  53. void            Disk_PrintSummaryInfo();
  54. int            Disk_BlockWrite();
  55. int            Disk_SectorWrite();
  56. int            Disk_BlockRead();
  57. int            Disk_SectorRead();
  58. int            Disk_BadBlockRead();
  59.  
  60. #endif FILESYSTEM
  61.